# 函数的意义: 复用代码!!!!
# 1. 函数的定义:
'''
    函数代码块以 def 关键词开头，后接函数标识符名称和圆括号 ()。
    函数内容以冒号 : 起始，并且缩进。
        def 函数名():
            函数体
    任何传入的参数必须放在圆括号中间，圆括号之间可以用于定义参数(形式参数,形参)。
        参数其实本质就是一个变量
        def 函数名(参数1,参数2....):
            函数体
    return [表达式] 结束函数，选择性地返回一个值给调用方，不带表达式的 return 相当于返回 None。
        def 函数名(参数1,参数2....):
            return
    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
'''
# def test():
#     print("  *")
#     print(" ***")
#     print("*****")

# 2. 函数的调用(执行)
# test()

# 3. 函数的参数(实参 形参)
# 函数在调用时的实参个数 要 等于函数在定义时的形参个数(不使用默认参数)
# def max(a,b):
#     print(c)
#     if a > b:
#         print(a,"比",b,"大")
#     else:
#         print(b, "比", a, "大")
#
# max(60,15) # 60 和 15称为实际参数, 实参

# 4. 函数的返回值
# def test():
#     print("+++++++")
#     # return
#     return "要放寒假了 damu终于解脱了"
#     # 一旦执行到return 相当于函数已经执行结束了!!!!
#     # print("-------")
#     # return 123
# result = test()
# print(result)

# 5. 函数的说明
def get_an_isosceles_triangle(height):
    '''get_an_isosceles_triangle函数用于打印等腰三角形 参数height代表的是三角形的高度'''
    for i in range(height):  # 外层循环控制行数
      print(" " * (height - i - 1),"*" * (2 * i + 1))
get_an_isosceles_triangle(80)